package com.sicpa.common.core.domain.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sicpa.common.annotation.Excel;
import com.sicpa.common.annotation.OfficeParamNotNull;
import com.sicpa.common.annotation.ParamNotNull;
import com.sicpa.common.core.domain.BaseEntity;
import java.util.Arrays;
import java.util.Date;
import java.util.List;

/**
 * assurance_business_data_report
 *
 * @author lwf
 */
public class AssuranceBusinessDataReport extends BaseEntity {

    private static final long serialVersionUID = 1L;

    private Long businessId;

    /**
     * 事务所名称
     */
    @ParamNotNull
    @Excel(name = "事务所名称",type = Excel.Type.ALL)
    private String firmName;

    /**
     * 事务所id
     */
    private Long officeId;

    /**
     * 事务所执业证书编号
     */
    @Excel(name = {"事务所执业证书编号", "事务所执业证书编号（分所）"})
    private String practiceCertificateNo;

    /**
     * 事务所行政区划分
     * 事务所行政区划（路径1）
     */
    //@ParamNotNull
    @Excel(name = {"事务所行政区划","事务所行政区划分"},type = Excel.Type.ALL)
    private String administrativeDivision;

    /**
     * 是否具有证券资格
     */
   // @ParamNotNull
    @Excel(name = "是否具有证券资格",type = Excel.Type.ALL)
    private String hasSecurities;

    /**
     * 报备类型
     */
    @ParamNotNull
    @OfficeParamNotNull
    @Excel(name = "报备类型",sort = -2)
    private String reportType;

    /**
     * 客户营业执照
     * 客户营业执照号（路径1）
     */
    @OfficeParamNotNull
    @Excel(name = {"客户营业执照号","营业执照号"},sort = -1)
    private String customerBusinessLicense;



    /**
     * 审计年度
     */
    //@ParamNotNull
    //@OfficeParamNotNull
    @Excel(name = "审计年度",sort = 0)
    private String auditYear;


    /**
     * 客户名称（被审验单位名称）
     */
    @ParamNotNull
    @OfficeParamNotNull
    @Excel(name = {"客户名称","客户名称(被审验单位名称)"},sort = 1)
    private String customerName;

    /**
     * 报告日期
     */
    @ParamNotNull
    @OfficeParamNotNull
    @Excel(name = "报告日期",vDateFormat = "yyyy-MM-dd",sort = 2)
    private String reportTime;

    /**
     * 报告文号
     */
    @ParamNotNull
    @OfficeParamNotNull
    @Excel(name = "报告文号",sort = 3)
    private String reportNo;


    /**
     * 签字注师证号1 （路径1）
     */
    @Excel(name = {"签字注师证号1","签字注会1证书号"},sort = 4)
    private String signCertificateNo1;

    /**
     * 签字注师姓名1 （路径1）
     */
    @Excel(name = {"签字注师姓名1","签字注册会计师1"},sort = 5)
    private String signerName1;

    /**
     * 签字注师证号2 （路径1）
     */
    @Excel(name = {"签字注师证号2","签字注会2证书号"},sort = 6)
    private String signCertificateNo2;

    /**
     * 签字注师姓名2 （路径1）
     */
    @Excel(name = {"签字注师姓名2","签字注册会计师2"},sort = 7)
    private String signerName2;
    @Excel(name = "签字注会3证书号",type = Excel.Type.EXPORT)
    private String signCertificateNo3;

    @Excel(name = "签字注册会计师3",type = Excel.Type.EXPORT)
    private String signerName3;

    @Excel(name = "签字注会4证书号",type = Excel.Type.EXPORT)
    private String signCertificateNo4;

    @Excel(name = "签字注册会计师4",type = Excel.Type.EXPORT)
    private String signerName4;

    /**
     * 意见类型
     * 20201109，用户反馈：事务所用户，录入业务数据，当选择报备类型为“验资业务”时，“意见类型”就应该为不必填
     * 路径1应该也是同样的要求
     */
//    @ParamNotNull
//    @OfficeParamNotNull
    @Excel(name = "意见类型",sort = 8)
    private String opinionType;

    /**
     * 收费金额
     * 收费金额（税前） （路径1）
     */
/*    @ParamNotNull
    @OfficeParamNotNull*/
    @Excel(name = {"收费金额（税前）","收费金额（元）"},sort = 9)
    private String chargeAmount;

    /**
     * 事务所备注
     */
    @Excel(name = "备注",type = Excel.Type.ALL,sort = 10)
    private String officeRemarks;


    /**
     * 验资金额
     */
    @Excel(name = "验资金额（元）",sort = 11)
    private String capitalVerificationAmount;

    /**
     * 验资币种
     */
    @Excel(name = "验资币种",sort = 12)
    private String capitalVerificationCurrency;

    /**
     * 是否属于证券业务
     */
    @ParamNotNull
    @OfficeParamNotNull
    @Excel(name = "是否属于证券业务",sort = 12)
    private String isSecuritiesBusiness;

    /**
     * 首次承接业务时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "首次承接业务时间",type = Excel.Type.ALL,vDateFormat = "yyyy-MM-dd",sort = 13)
    private String firstBusinessTime;


    /**
     * place_of_incorporation
     * 公司注册地
     */
    /*@ParamNotNull
    @OfficeParamNotNull*/
    @Excel(name = "公司注册地",type = Excel.Type.ALL,sort = 14)
    private String placeOfIncorporation;

    /**
     * 业务所在地
     * business_address
     */
    /*@ParamNotNull
    @OfficeParamNotNull*/
    @Excel(name = "业务所在地",type = Excel.Type.ALL,sort = 15)
    private String businessAddress;

    /**
     * 防伪编码
     */
    @Excel(name = "防伪编码",type = Excel.Type.EXPORT,sort = 16)
    private String antiCounterfeitingCoding;


    /**
     * 修改次数
     */
    @Excel(name = "修改次数",type = Excel.Type.EXPORT,sort = 17)
    private int count;

    /**
     * 数据状态：0：不予报备，1：强审通过，2：数据异常，3：正常，4：作废，5：预上传，6：提交审核，7：审核通过，8：审核不通过,9：待确认
     */
    @Excel(name = "数据状态",type = Excel.Type.EXPORT,sort = 18,readConverterExp = "0=不予报备,1=强审通过,2=数据异常,3=正常,4=作废,5=预上传,6=待审核,7=审核通过,8=审核不通过,9=待确认")
    private String dataStatus;

    /**
     * 比对状态，0：未比对，1：已比对,2无需比对
     */
    @Excel(name = "比对状态",type = Excel.Type.EXPORT,sort = 19,readConverterExp = "0=未比对,1=已比对,2=无需比对")
    private String contrastStatus;

    /**
     * 申请财政退回，1：已申请，0：未申请，2：通过，-2：不通过
     */
    @Excel(name = "申请财政退回",type = Excel.Type.EXPORT,sort = 20, readConverterExp = "0=未申请,1=已申请,2=通过,-2=不通过")
    private String applyForFinancialRefund;

    /**
     * 报备状态
     */
    @Excel(name = "报备状态",type = Excel.Type.ALL)
    private String reportStatus;

    /**
     * 报备年度
     */
    // @ParamNotNull
    @Excel(name = "报备年度",type = Excel.Type.ALL)
    private String filingYear;

    /**
     * 报备编码(财政系统)
     */
    @Excel(name = "报备编码",type = Excel.Type.ALL)
    private String reportCode;


    /**
     * 报备日期(财政系统)
     */
    @Excel(name = "报备日期", vDateFormat = "yyyy-MM-dd",type = Excel.Type.EXPORT)
    private String filingTime;

    /**
     * 上传时间
     */
    @Excel(name = "上传时间", vDateFormat = "yyyy-MM-dd",type = Excel.Type.EXPORT)
    private String uploadTime;


    /**
     * 报告文号（去除特殊字符）
     */
    private String reportNoClean;


    /**
     * 财政系统备注
     */
    //@Excel(name = "备注",sort = 10)
    private String financeRemarks;


    /**
     * 录入
     */
    private Long createUser;


    private boolean isScipaSaveReport;


    /**
     * 报告基础数据状态
     */
    private String reportBasicDataStatus;


    /**
     * 数据上传路径
     */
    private String dataUploadPath;

    /**
     * 上柱协导入时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    //@Excel(name = "上柱协导入时间",type = Excel.Type.EXPORT,sort = 20)
    private String  importTime;

    /**
     * 基础数据状态
     */
    private String basicDataStatus;

    /**
     * 数据匹配结果
     */
    private String dataMatchingResults;

    /**
     * 财政退回审批的时间
     * apply_void_time
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
   // @Excel(name = "财政退回审批的时间",vDateFormat = "yyyy-MM-dd HH:mm:ss",type = Excel.Type.EXPORT,sort = 16)
    private String applyVoidTime;
    /**
     * 申请财政退回的时间
     * apply_time
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
   // @Excel(name = "申请财政退回的时间",vDateFormat = "yyyy-MM-dd HH:mm:ss", type = Excel.Type.EXPORT,sort = 17)
    private String applyTime;


    /**
     * 状态：0：草稿，1：确认状态，2：删除
     */
    private int status = 1;

    private String reason;

    /**
     * 作废理由
     */
    private String voidReason;

    /**
     * 是否是预上传，0：不是，1：是
     */
    private Integer isPreUpload;

    /**
     * 临时字段 审核通过理由
     */
    private String optReason;

    /**
     * 选中id
     */
    private String ids;

    /**
     * 选中id
     */
    private String[] idList;

    /**
     * 二维码
     */
    private byte[] qRCode;

    /**
     * 强审理由
     */
    private String strongReason;



    /**
     * 事务所信息
     */
    private AntiCounterfeitingRegisteredOffice office;

    /**
     * 注册师集合
     */
    private List<AssuranceBusinessDataRegisterSignature> assuranceBusinessDataRegisterSignatures;



    /**
     * 审计年度开始日期
     */
    private String auditYearStartTime;

    /**
     * 审计年度结束日期
     */
    private String auditYearEndTime;

    /**
     * 报告时间开始日期
     */
    private String reportTimeStartTime;

    /**
     * 报告日期结束日期
     */
    private String reportTimeEndTime;

    /**
     * 报备日期开始日期
     */
    private String filingTimeStartTime;

    /**
     * 报备日期结束日期
     */
    private String filingTimeEndTime;

    /**
     * 报备年度开始日期
     */
    private String filingYearStartTime;

    /**
     * 报备年度结束日期
     */
    private String filingYearEndTime;
    /**
     * 导入时间开始日期
     */
    private String importTimeStartTime;
    /**
     * 导入时间结束日期
     */
    private String importTimeEndTime;

    /**
     * 财政审批开始日期
     */
    private String applyVoidTimeStartTime;

    /**
     * 财政审批结束日期
     */
    private String applyVoidTimeEndTime;

    private Integer isDataError;

    public String getAuditYearStartTime() {
        return auditYearStartTime;
    }

    public void setAuditYearStartTime(String auditYearStartTime) {
        this.auditYearStartTime = auditYearStartTime;
    }

    public String getImportTimeStartTime() {
        return importTimeStartTime;
    }

    public void setImportTimeStartTime(String importTimeStartTime) {
        this.importTimeStartTime = importTimeStartTime;
    }

    public String getImportTimeEndTime() {
        return importTimeEndTime;
    }

    public void setImportTimeEndTime(String importTimeEndTime) {
        this.importTimeEndTime = importTimeEndTime;
    }

    public String getAuditYearEndTime() {
        return auditYearEndTime;
    }

    public void setAuditYearEndTime(String auditYearEndTime) {
        this.auditYearEndTime = auditYearEndTime;
    }

    public String getReportTimeStartTime() {
        return reportTimeStartTime;
    }

    public void setReportTimeStartTime(String reportTimeStartTime) {
        this.reportTimeStartTime = reportTimeStartTime;
    }

    public String getReportTimeEndTime() {
        return reportTimeEndTime;
    }

    public void setReportTimeEndTime(String reportTimeEndTime) {
        this.reportTimeEndTime = reportTimeEndTime;
    }

    public String getFilingTimeStartTime() {
        return filingTimeStartTime;
    }

    public void setFilingTimeStartTime(String filingTimeStartTime) {
        this.filingTimeStartTime = filingTimeStartTime;
    }

    public String getFilingTimeEndTime() {
        return filingTimeEndTime;
    }

    public void setFilingTimeEndTime(String filingTimeEndTime) {
        this.filingTimeEndTime = filingTimeEndTime;
    }

    public String getFilingYearStartTime() {
        return filingYearStartTime;
    }

    public void setFilingYearStartTime(String filingYearStartTime) {
        this.filingYearStartTime = filingYearStartTime;
    }

    public String getFilingYearEndTime() {
        return filingYearEndTime;
    }

    public void setFilingYearEndTime(String filingYearEndTime) {
        this.filingYearEndTime = filingYearEndTime;
    }

    public String getApplyVoidTimeStartTime() {
        return applyVoidTimeStartTime;
    }

    public void setApplyVoidTimeStartTime(String applyVoidTimeStartTime) {
        this.applyVoidTimeStartTime = applyVoidTimeStartTime;
    }

    public String getApplyVoidTimeEndTime() {
        return applyVoidTimeEndTime;
    }

    public void setApplyVoidTimeEndTime(String applyVoidTimeEndTime) {
        this.applyVoidTimeEndTime = applyVoidTimeEndTime;
    }

    public AssuranceBusinessDataReport() {
    }

    public AntiCounterfeitingRegisteredOffice getOffice() {
        return office;
    }

    public void setOffice(AntiCounterfeitingRegisteredOffice office) {
        this.office = office;
    }

    public String getOptReason() {
        return optReason;
    }

    public void setOptReason(String optReason) {
        this.optReason = optReason;
    }

    public String getApplyForFinancialRefund() {
        return applyForFinancialRefund;
    }

    public void setApplyForFinancialRefund(String applyForFinancialRefund) {
        this.applyForFinancialRefund = applyForFinancialRefund;
    }

    public String getDataStatus() {
        return dataStatus;
    }

    public void setDataStatus(String dataStatus) {
        this.dataStatus = dataStatus;
    }

    public String getStrongReason() {
        return strongReason;
    }

    public void setStrongReason(String strongReason) {
        this.strongReason = strongReason;
    }

    public byte[] getqRCode() {
        return qRCode;
    }

    public void setqRCode(byte[] qRCode) {
        this.qRCode = qRCode;
    }

    public String getReason() {
        return reason;
    }

    public void setReason(String reason) {
        this.reason = reason;
    }

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public Long getBusinessId() {
        return businessId;
    }

    public void setBusinessId(Long businessId) {
        this.businessId = businessId;
    }

    public String getFirmName() {
        return firmName;
    }

    public void setFirmName(String firmName) {
        this.firmName = firmName;
    }

    public String getReportStatus() {
        return reportStatus;
    }

    public void setReportStatus(String reportStatus) {
        this.reportStatus = reportStatus;
    }

    public String getAdministrativeDivision() {
        return administrativeDivision;
    }

    public void setAdministrativeDivision(String administrativeDivision) {
        this.administrativeDivision = administrativeDivision;
    }

    public String getHasSecurities() {
        return hasSecurities;
    }

    public void setHasSecurities(String hasSecurities) {
        this.hasSecurities = hasSecurities;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getCustomerBusinessLicense() {
        return customerBusinessLicense;
    }

    public void setCustomerBusinessLicense(String customerBusinessLicense) {
        this.customerBusinessLicense = customerBusinessLicense;
    }

    public String getReportType() {
        return reportType;
    }

    public void setReportType(String reportType) {
        this.reportType = reportType;
    }

    public String getAuditYear() {
        return auditYear;
    }

    public void setAuditYear(String auditYear) {
        this.auditYear = auditYear;
    }

    public String getFilingYear() {
        return filingYear;
    }

    public void setFilingYear(String filingYear) {
        this.filingYear = filingYear;
    }

    public String getReportNo() {
        return reportNo;
    }

    public void setReportNo(String reportNo) {
        this.reportNo = reportNo;
    }

    public String getReportCode() {
        return reportCode;
    }

    public void setReportCode(String reportCode) {
        this.reportCode = reportCode;
    }

    public String getChargeAmount() {
        return chargeAmount;
    }

    public void setChargeAmount(String chargeAmount) {
        this.chargeAmount = chargeAmount;
    }

    public List<AssuranceBusinessDataRegisterSignature> getAssuranceBusinessDataRegisterSignatures() {
        return assuranceBusinessDataRegisterSignatures;
    }

    public void setAssuranceBusinessDataRegisterSignatures(List<AssuranceBusinessDataRegisterSignature> assuranceBusinessDataRegisterSignatures) {
        this.assuranceBusinessDataRegisterSignatures = assuranceBusinessDataRegisterSignatures;
    }

    public String getIsSecuritiesBusiness() {
        return isSecuritiesBusiness;
    }

    public void setIsSecuritiesBusiness(String isSecuritiesBusiness) {
        this.isSecuritiesBusiness = isSecuritiesBusiness;
    }

    public String getFirstBusinessTime() {
        return firstBusinessTime;
    }

    public void setFirstBusinessTime(String firstBusinessTime) {
        this.firstBusinessTime = firstBusinessTime;
    }

    public String getOpinionType() {
        return opinionType;
    }

    public void setOpinionType(String opinionType) {
        this.opinionType = opinionType;
    }

    public String getReportTime() {
        return reportTime;
    }

    public void setReportTime(String reportTime) {
        this.reportTime = reportTime;
    }

    public String getFilingTime() {
        return filingTime;
    }

    public void setFilingTime(String filingTime) {
        this.filingTime = filingTime;
    }

    public String getFinanceRemarks() {
        return financeRemarks;
    }

    public void setFinanceRemarks(String financeRemarks) {
        this.financeRemarks = financeRemarks;
    }

    public String getUploadTime() {
        return uploadTime;
    }

    public void setUploadTime(String uploadTime) {
        this.uploadTime = uploadTime;
    }

    public String getCapitalVerificationAmount() {
        return capitalVerificationAmount;
    }

    public void setCapitalVerificationAmount(String capitalVerificationAmount) {
        this.capitalVerificationAmount = capitalVerificationAmount;
    }

    public String getCapitalVerificationCurrency() {
        return capitalVerificationCurrency;
    }

    public void setCapitalVerificationCurrency(String capitalVerificationCurrency) {
        this.capitalVerificationCurrency = capitalVerificationCurrency;
    }

    public String getOfficeRemarks() {
        return officeRemarks;
    }

    public void setOfficeRemarks(String officeRemarks) {
        this.officeRemarks = officeRemarks;
    }

    public String getReportBasicDataStatus() {
        return reportBasicDataStatus;
    }

    public void setReportBasicDataStatus(String reportBasicDataStatus) {
        this.reportBasicDataStatus = reportBasicDataStatus;
    }

    public String getAntiCounterfeitingCoding() {
        return antiCounterfeitingCoding;
    }

    public void setAntiCounterfeitingCoding(String antiCounterfeitingCoding) {
        this.antiCounterfeitingCoding = antiCounterfeitingCoding;
    }

    public String getDataUploadPath() {
        return dataUploadPath;
    }

    public void setDataUploadPath(String dataUploadPath) {
        this.dataUploadPath = dataUploadPath;
    }

    public String getBasicDataStatus() {
        return basicDataStatus;
    }

    public void setBasicDataStatus(String basicDataStatus) {
        this.basicDataStatus = basicDataStatus;
    }

    public String getDataMatchingResults() {
        return dataMatchingResults;
    }

    public void setDataMatchingResults(String dataMatchingResults) {
        this.dataMatchingResults = dataMatchingResults;
    }

    public String getSignCertificateNo1() {
        return signCertificateNo1;
    }

    public void setSignCertificateNo1(String signCertificateNo1) {
        this.signCertificateNo1 = signCertificateNo1;
    }

    public String getSignerName1() {
        return signerName1;
    }

    public void setSignerName1(String signerName1) {
        this.signerName1 = signerName1;
    }

    public String getSignCertificateNo2() {
        return signCertificateNo2;
    }

    public void setSignCertificateNo2(String signCertificateNo2) {
        this.signCertificateNo2 = signCertificateNo2;
    }

    public String getSignerName2() {
        return signerName2;
    }

    public void setSignerName2(String signerName2) {
        this.signerName2 = signerName2;
    }

    public String getSignCertificateNo3() {
        return signCertificateNo3;
    }

    public void setSignCertificateNo3(String signCertificateNo3) {
        this.signCertificateNo3 = signCertificateNo3;
    }

    public String getSignerName3() {
        return signerName3;
    }

    public void setSignerName3(String signerName3) {
        this.signerName3 = signerName3;
    }

    public String getSignCertificateNo4() {
        return signCertificateNo4;
    }

    public void setSignCertificateNo4(String signCertificateNo4) {
        this.signCertificateNo4 = signCertificateNo4;
    }

    public String getSignerName4() {
        return signerName4;
    }

    public void setSignerName4(String signerName4) {
        this.signerName4 = signerName4;
    }

    public String getReportNoClean() {
        return reportNoClean;
    }

    public void setReportNoClean(String reportNoClean) {
        this.reportNoClean = reportNoClean;
    }
    public Long getOfficeId() {
        return officeId;
    }

    public void setOfficeId(Long officeId) {
        this.officeId = officeId;
    }

    public Integer getIsPreUpload() {
        return isPreUpload;
    }

    public void setIsPreUpload(Integer isPreUpload) {
        this.isPreUpload = isPreUpload;
    }

    public String getContrastStatus() {
        return contrastStatus;
    }

    public void setContrastStatus(String contrastStatus) {
        this.contrastStatus = contrastStatus;
    }

    public String getVoidReason() {
        return voidReason;
    }

    public void setVoidReason(String voidReason) {
        this.voidReason = voidReason;
    }

    public String getPlaceOfIncorporation() {
        return placeOfIncorporation;
    }

    public void setPlaceOfIncorporation(String placeOfIncorporation) {
        this.placeOfIncorporation = placeOfIncorporation;
    }

    public String getBusinessAddress() {
        return businessAddress;
    }

    public void setBusinessAddress(String businessAddress) {
        this.businessAddress = businessAddress;
    }

    @Override
    public String toString() {
        return "AssuranceBusinessDataReport{" +
                "businessId=" + businessId +
                ", firmName='" + firmName + '\'' +
                ", officeId=" + officeId +
                ", reportStatus='" + reportStatus + '\'' +
                ", administrativeDivision='" + administrativeDivision + '\'' +
                ", hasSecurities='" + hasSecurities + '\'' +
                ", customerName='" + customerName + '\'' +
                ", customerBusinessLicense='" + customerBusinessLicense + '\'' +
                ", reportType='" + reportType + '\'' +
                ", auditYear='" + auditYear + '\'' +
                ", filingYear='" + filingYear + '\'' +
                ", reportNo='" + reportNo + '\'' +
                ", reportNoClean='" + reportNoClean + '\'' +
                ", reportCode='" + reportCode + '\'' +
                ", chargeAmount='" + chargeAmount + '\'' +
                ", assuranceBusinessDataRegisterSignatures=" + assuranceBusinessDataRegisterSignatures +
                ", isSecuritiesBusiness='" + isSecuritiesBusiness + '\'' +
                ", firstBusinessTime='" + firstBusinessTime + '\'' +
                ", opinionType='" + opinionType + '\'' +
                ", reportTime='" + reportTime + '\'' +
                ", filingTime='" + filingTime + '\'' +
                ", financeRemarks='" + financeRemarks + '\'' +
                ", uploadTime='" + uploadTime + '\'' +
                ", signCertificateNo1='" + signCertificateNo1 + '\'' +
                ", signerName1='" + signerName1 + '\'' +
                ", signCertificateNo2='" + signCertificateNo2 + '\'' +
                ", signerName2='" + signerName2 + '\'' +
                ", signCertificateNo3='" + signCertificateNo3 + '\'' +
                ", signerName3='" + signerName3 + '\'' +
                ", signCertificateNo4='" + signCertificateNo4 + '\'' +
                ", signerName4='" + signerName4 + '\'' +
                ", capitalVerificationAmount='" + capitalVerificationAmount + '\'' +
                ", capitalVerificationCurrency='" + capitalVerificationCurrency + '\'' +
                ", officeRemarks='" + officeRemarks + '\'' +
                ", reportBasicDataStatus='" + reportBasicDataStatus + '\'' +
                ", antiCounterfeitingCoding='" + antiCounterfeitingCoding + '\'' +
                ", dataUploadPath='" + dataUploadPath + '\'' +
                ", basicDataStatus='" + basicDataStatus + '\'' +
                ", dataMatchingResults='" + dataMatchingResults + '\'' +
                ", applyForFinancialRefund='" + applyForFinancialRefund + '\'' +
                ", status=" + status +
                ", count=" + count +
                ", dataStatus='" + dataStatus + '\'' +
                ", reason='" + reason + '\'' +
                ", optReason='" + optReason + '\'' +
                ", qRCode=" + Arrays.toString(qRCode) +
                '}';
    }

    public String getIds() {
        return ids;
    }

    public void setIds(String ids) {
        this.ids = ids;
    }

    public String[] getIdList() {
        return idList;
    }

    public void setIdList(String[] idList) {
        this.idList = idList;
    }

    public Long getCreateUser() {
        return createUser;
    }

    public void setCreateUser(Long createUser) {
        this.createUser = createUser;
    }

    public String getPracticeCertificateNo() {
        return practiceCertificateNo;
    }

    public void setPracticeCertificateNo(String practiceCertificateNo) {
        this.practiceCertificateNo = practiceCertificateNo;
    }

    public String getApplyVoidTime() {
        return applyVoidTime;
    }

    public void setApplyVoidTime(String applyVoidTime) {
        this.applyVoidTime = applyVoidTime;
    }

    public String getApplyTime() {
        return applyTime;
    }

    public void setApplyTime(String applyTime) {
        this.applyTime = applyTime;
    }

    public String getImportTime() {
        return importTime;
    }

    public void setImportTime(String importTime) {
        this.importTime = importTime;
    }

    public boolean isScipaSaveReport() {
        return isScipaSaveReport;
    }

    public void setScipaSaveReport(boolean scipaSaveReport) {
        isScipaSaveReport = scipaSaveReport;
    }

    public Integer getIsDataError() {
        return isDataError;
    }

    public void setIsDataError(Integer isDataError) {
        this.isDataError = isDataError;
    }
}
